#include <stdio.h>
#include "login.h"
#include "book.h"

int main(int argc, char const *argv[])
{
    // User user = {0};
    Manager manager = {0};
    P_Node_t head = NULL;
    P_BookNode_t Head = NULL;
    P_User_t HEAD = NULL;
    // //初始化book结构体
    InitList(&head);
    Initbook(&Head);
    InitUser(&HEAD);
    int a = -1; // a=0,用户注册成功；a=1，管理员注册成功
    int b = -1; // b=0用户登录成功，b=1管理员登录成功
    while (1)
    {
        printf("1)注册 2)登录 3)退出\n");
        int m = 0;
        printf("请选择您的操作：");
        scanf("%d", &m);
        switch (m)
        {
        case 1:
            Register(HEAD, &manager, &a);
            break;
        case 2:
            Login(HEAD, &manager, &b, a);
            if (b == 1)
            {
                int n = 0;
                while (n!=8)
                {
                    printf("1)添加图书 2)删除图书 3)修改图书信息 4)查询图书 5)显示所有图书 6)添加用户 7)查看所有用户 8)退出\n");
                    printf("请选择您的操作：");
                    scanf("%d", &n);
                    switch (n)
                    {
                    case 1:
                        AddList(head);
                        break;
                    case 2:
                        DelList(head);
                        break;
                    case 3:
                        ChangeList(head);
                        break;
                    case 4:
                        FindList(head);
                        break;
                    case 5:
                        ShowList(head);
                        break;
                    case 6:
                        AddUser(HEAD);
                        break;
                    case 7:
                        ShowUser(HEAD);
                        break;;
                    case 8:
                        break;;
                    default:
                        printf("无效选择请重新输入！\n");
                        break;
                    }
                }
            }
            if (b == 0)
            {
                int n = 0;
                while (n != 5)
                {
                    printf("1)查询图书 2)显示所有图书 3)借书 4)还书 5)退出\n");
                    
                    printf("请选择您的操作：");
                    scanf("%d", &n);
                    switch (n)
                    {
                    case 1:
                        FindList(head);
                        break;
                    case 2:
                        ShowList(head);
                        break;
                    case 3:
                        BorrowBook(Head, head);
                        break;
                    case 4:
                        ReturnBook(Head, head);
                        break;
                    case 5:
                        break;
                    default:
                        printf("无效选择请重新输入！\n");
                        break;
                    }
                }
            }
            break;
        case 3:
            return 0;
        default:
            break;
        }
    }
    return 0;
}
    // 注册
    // Register(&user, &manager, &a);
    // 登录
    // Login(&user, &manager, &b, a);
    // 插入数据
    //  AddList(head);
    //  // //借书
    //  BorrowBook(Head,head);
    // // //还书
    // ReturnBook(Head,head);
    // //删除数据
    // DelList(head);
    // //查询数据
    // FindList(head);
    // //更新
    // ChangeList(head);
    // //遍历
    // ShowList(head);